package dancereal;

public class J08_if {

	// if
	// 조건 분기문
	// 형식
	// if (조건문){
	// // 조건이 참일때 실행할 문장
	// }

	// 조건이 많아서 다중 선택을 해야 할 경우
	// else 문 다음에 if 문을 이어서 작성함
	// if(조건식1){
	// 문장1;
	// }else if(조건식2){
	// 문장2;
	// }
	
	// 애매모호한 if 문
	// int a = 2, b = 3;
	// if ( a > 0 || b < 5 )
	//     if ( a > 2 ) System.out.println("a > 2");
	//     else 
	//                  System.out.println("a < 2");
	
	// else 문은 먼저 나온 if 문과 연관있음
	// 따라서, 이러한 애매모호함을 줄이려면
	// 블록 기호{}를 적절히 사용해야 함
	
	
	// 애매모호한 if 문
		// int a = 2, b = 3;
		// if ( a > 0 || b < 5 ){
		//     if ( a > 2 ) System.out.println("a > 2");
		//     else 
		//                  System.out.println("a < 2");
        // }

	public static void main(String[] args) {

		// 문제 1 : 짝수/홀수 판단 프로그램
		// 짝수 : 어떤 수를 2로 나누었을때 나머지가 0
		// 홀수 : 어떤 수를 2로 나누었을때 나머지가 1이상

		int num = 36;

		if (num % 2 == 0) {
			System.out.println("이 숫자는 짝수입니다 ");
		}

		// 문제 2: 성별 확인 프로그램
		// 임의의 숫자가 1이면 : 2000년 이전 출생 남자
		// 임의의 숫자가 2이면 : 2000년 이전 출생 여자
		// 임의의 숫자가 3이면 : 2000년 이후 출생 남자
		// 임의의 숫자가 4이면 : 2000년 이후 출생 여자

		int numb = 2;

		if (numb == 1)
			System.out.println("2000년 이전 출생 남자입니다.");
		else if (numb == 2) {
			System.out.println("2000년 이전 출생 여자입니다.");
		} else if (numb == 3) {
			System.out.println("2000년 이후 출생 남자입니다.");
		} else if (numb == 4) {
			System.out.println("2000년 이후 출생 여자입니다.");
		}

		// 문제 3 : 학점 계산 프로그램
		// 평균점수가 90 ~ 100 : 수
		// 평균점수가 80 ~ 89 : 우
		// 평균점수가 70 ~ 79 : 미
		// 평균점수가 60 ~ 69 : 양
		// 평균점수가 0 ~ 59 : 가

		int avg = 55;
		// 90 <= avg <= 100 수식은 사용 불가!!
		// 단, avg >= 90 수식으로 줄여 작성 가능
		if (avg >= 90)
			System.out.println("수");
		// 단, avg >= 80 수식으로 쓰면 오류 발생
		else if (avg >= 80) {
			System.out.println("우");
		} else if (avg >= 70) {
			System.out.println("미");
		} else if (avg >= 60) {
			System.out.println("양");
		} else { // 마지막 조건은 검사할 필요 없음
					// 따라서,마지막 if 문은 제거
			System.out.println("가");
		}

		// if 문 내 문장이 하나뿐이라면
		// 블록 기호는 생략가능
		// 심지어 if 조건식과 문장을 같은 줄에 작성 가능
		if (avg <= 59 && avg > 0)
			System.out.println("가");
		// 예시

		// 문제4 : 간단한 계산기 프로그램
		// 임의의 두 수와 산술 연산자 중 하나를 이용해서
		// 적절한 수식을 계산하고 결과를 출력
		// 예)10,30,* => 10 * 30
		// 예)123,23,% => 123 % 23

		int num1 = 25;
		int num2 = 5;
		char op = '+';
		float result = 0;
		
		if (op =='+')result = num1 + num2;
		else if (op =='-')result = num1 - num2;
		else if (op =='*')result = num1 * num2;
		else if (op =='/')result = num1 / num2;
		else if (op =='%')result = num1 % num2;
		
		System.out.println(result);
		
		
		
		
		
	}
}
